package com.ruoyi.project.lab.service;

import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.lab.domain.Lab;
import com.ruoyi.project.lab.domain.LabAddParam;
import com.ruoyi.project.lab.domain.LabDateParam;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

public interface LabService {

    List<Lab> selectlabList(Lab lab);

    int insertLab(Lab lab);

    int deleteById(String ids);

    Lab selectLabById(Long id);

    int updateLab(Lab lab);

    AjaxResult addSave(LabAddParam labAddParam);



    int editGuanbi(Long id);

    int editKaifang(Long id);


    List<LabDateParam> getAllLabDate(LabDateParam labDateParam);
    boolean updateLabDate(Map<String,Object> map);


    /**
     * 删除实验室某天的开放信息
     * @param labDateParam
     * @return
     */
    boolean deleteLabDateByTime(LabDateParam labDateParam);

    /**
     * 查询当天的实验室是否有教师预约
     * @param labDateParam
     * @return
     */
    List<Integer> selectLabDate(LabDateParam labDateParam);
}
